<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>语言的介绍</title>
</head>
<body>
<!--
    1.什么是语言？
        - 我们平时交流时说的话，使用的文字都属于语言
        - 计算机语言就是人类和计算机沟通的工具
        - 所有计算机它只能认识两个东西：1和0
        - 编程语言的发展：
            1.机器语言
            2.符号语言
            3.高级语言
                - 高级语言，它的语法结构和日常用语语法基本一样（英语）
                - 但是注意计算机依然只能识别0和1。
                - 高级语言中都会存在有一种编译机制，
                    - 代码在交给CPU执行前，都会做一步编译，将其转换为机器码，然后由CPU执行
                    - 根据编译时机的不同，高级语言又分为两种：
                        - 编译型语言（点炒菜）
                            - 编译型语言，会在计算机执行代码前，将代码转换为机器码
                                然后由计算机执行
                            - 特点：
                                1.执行速度快 （吃的快）
                                2.兼容性差 （众口难调）

                            - 例如：C语言 C++

                        - 解释型语言（吃火锅）
                            - 解释型语言，计算机会一般编译一边执行代码
                            - 特点：
                                1.执行速度慢（吃的慢）
                                2.兼容性好
                            - 例如：Java、Python、JavaScript ...

                        - JavaScript 是一门解释型语言， *****
                            编写完JS代码后，不需要手动进行编译，
                            只需直接将其交给浏览器，浏览器会自动解释执行


    2.JavaScript（JS）
        - JavaScript是网景公司在1995年推出的一款运行在浏览器端的编程语言
        - 诞生之初的主要目的是要处理浏览器端的验证
        - 起初JS并不叫JS，而是叫做LiveScript，它运行在Navigator浏览器中一款脚本语言
            后来由于Sun公司的介入，帮助网景改善了很多语言特性，并且借鉴了一些Java的特点，
            再加上当时Java正火，所以网景公司将LiveScript改名为JavaScript

        - 网景设计了JavaScript，微软很快跟进了网景公司的脚步，推出了JScript。
        - 由于微软的竞争，网景选择直接放弃对JavaScript控制权，
            转而将其交给了一个公共组织ECMA，从此之后，JS的所有标准都由ECMA来制订
            所以我们JavaScript的标准被称为ECMAScript（ES）

        - 名词：
            JavaScript 通常指浏览器端的JS
            ECMAScript 指的是JS的官方标准
            JS的解析器（JS引擎）
                - JS是一门解释型语言，JS引擎就是负责解释JS代码，然后交给计算机执行
                - 目前来讲运行速度的最快的JS引擎，是Chrome浏览器中的 V8 引擎
                - 火狐浏览器的JS引擎，叫做SpiderMonkey
                - 浏览器内核 = 模板引擎（渲染网页） + JS引擎（执行JS代码）

        - JavaScript指浏览器端的JS，主要包含有三个部分：
            ES标准  + DOM  + BOM

            ES标准：基本语法
            DOM：文档对象模型，JS通过它来完成对网页的操作
            BOM：浏览器对象模型，JS通过它来完成对浏览器的操作

        - ES标准
            - 在2015年前：
                ES3
                ES5
                - 更新的时间不确定
            - 在2015年开始，ES标准会在每年六月份固定更新
                ES2015 (ES6)
                ES2016 (ES7)
                ES2017 (ES8)
                ...
                ES2020
-->

</body>
</html>